[클라우드] 컨테이너 & 도커
2024-06-05
컨테이너 (Container)
컨테이너는 애플리케이션이 한 컴퓨터 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위이다.
컨테이너 배포 방식은 OS를 공유하고 컨테이너는 서로 격리되어있어 OS를 설치하지 않아도 된다. 그렇기 떄문에 빠르고, 경량화되어있으며 격리성에 장점이 있다. 하지만 OS에 문제가 생기면 다른 앱에도 영향을 미칠 수가 있다.
도커 (Docker)
도커는 컨테이너 배포에 필요한 거의 모든 기능을 제공하는 플랫폼
도커의 과정
도커 파일
: 패키지, 환경변수설정 등을 기록한 파일. 이를 빌드해 도커 이미지로 변환한다.도커 이미지
: 컨테이너 실행에 필요한 파일과 설정 값, 데이터 등을 포함된 상태값이며 불변하다. 하나의 이미지에서 여러개의 컨테이너를 생성할 수 있으며 컨테이너의 상태와 무관하게 이미지는 그대로 존재한다.도커 컨테이너
: 컨테이너가 실행 시키면 도커 이미지에 설정된 프로그램, 데이터 등이 실제 컴퓨팅 자원(CPU, RAM..)과 연결된다.